package day16.pack1;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class TestInputStream3 {
    /*
    字节流：
    读取文件到程序中，然后使用控制台输出，打印
    中文编码： UTF-8  3
    GBK  2
    a13s是1231我
     */
    public static void main(String[] args) {
        File file = new File("D:\\sc240701\\javase基础\\java0701\\src\\day16\\pack1\\TestFile.java");
        if(file.exists()) {
            InputStream is = null;
            try {
                is = new FileInputStream(file);
                byte[] data = new byte[512];
                // 把读取到的字节数据放到data数组中，返回实际读取到的个数
                int len = 0;
                while((len = is.read(data, 412, 100)) != -1) {
                    String str = new String(data, 412, len);
                    System.out.print(str);
                    // abcdef  5
                    // 0, 5
                    // 0, 1
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if(is !=null) {
                    try {
                        is.close();
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        }
    }
}
